package com.jza04.flightbooking.service;

import com.jza04.flightbooking.entity.Passenger;

import java.math.BigDecimal;
import java.util.List;

/**
 * 旅客服务接口
 */
public interface PassengerService {
    
    /**
     * 查询所有旅客
     */
    List<Passenger> findAllPassengers();
    
    /**
     * 根据ID查询旅客
     */
    Passenger findPassengerById(Integer passengerId);
    
    /**
     * 根据身份证号查询旅客
     */
    Passenger findPassengerByIdCard(String idCard);
    
    /**
     * 添加旅客
     */
    boolean addPassenger(Passenger passenger);
    
    /**
     * 更新旅客
     */
    boolean updatePassenger(Passenger passenger);
    
    /**
     * 删除旅客
     */
    boolean deletePassenger(Integer passengerId);
    
    /**
     * 更新旅客购票总金额
     */
    boolean updateTotalPurchase(Integer passengerId, BigDecimal amount);
    
    /**
     * 更新VIP折扣
     */
    boolean updateVipDiscount(Integer passengerId, BigDecimal vipDiscount);
} 